package com.chenbei.erp.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chenbei.common.domain.vo.UploadFileResult;
import com.chenbei.erp.domain.ProductBrand;
import com.chenbei.erp.vo.req.ProductBrandReq;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface IProductBrandService extends IService<ProductBrand> {

    /**
     * 新增品牌
     * @param productBrand 实例
     */
    void add(ProductBrand productBrand);

    /**
     * 更新品牌
     * @param productBrand 实例
     */
    void update(ProductBrand productBrand);

    /**
     * 分页查询
     * @param productBrandReq 实例
     * @return Page
     */
    Page<ProductBrand> pageList(ProductBrandReq productBrandReq);

    /**
     * 列表查询
     * @param productBrandReq 实例
     * @return List
     */
    List<ProductBrand> list(ProductBrandReq productBrandReq);

    /**
     * 上传文件
     * @param file 文件
     * @return UploadFileResult
     */
    UploadFileResult uploadFile(MultipartFile file);
}
